package com.xuanyue.componentim.message;

import java.util.List;

public interface BaseMessage {

    /**
     * 定义类型
     * @return
     */
    String type();

    /**
     * 将消息转换为对象
     * @param message
     * @return
     */
    BaseMessage parse( String message );

    /**
     * 处理消息
     * 消息主要处理方法
     */
    void handleMessage();

    /**
     * 一次消息所返回的持久化sql
     * @return
     */
    List<String> persistenceSql();

    /**
     * 对持久化入库时
     */
    void persistenceHandle( String sql );

}
